import axios from 'axios'
import config from '../config/index'
const baseUrl = process.env.NODE_ENV === 'development'?config.baseUrl.dev:config.baseUrl.pro
class HttpRequest{
    constructor(baseUrl){
        this.baseUrl = baseUrl
    }
    getInsideConfig(){
        const config = {
            baseUrl:this.baseUrl,
            header:{}
        }
        return config
    }
    interceptors(instance){
        instance.interceptors.request.use(function (config){
            return config
        },function (error){
            return Promise.reject(error)
        });
        instance.interceptors.response.use(function (response){
            console.log(response)
            return response
        },function (error){
            console.log(error,"error")
            return Promise.reject(error)
        })
    }
    request(options){
        const instance = axios.create()
        options = {...this.getInsideConfig(),...options}
        console.log(options)
        this.interceptors(instance)
        return instance.request(options)
    }
}
export default new HttpRequest(baseUrl)